import baseRequest from "@/utils/request";

/**
 * 重写request
 * @param config
 * @returns {Promise | Promise<unknown>}
 */
const request = function (config) {
  config.baseURL = process.env.VUE_APP_BASE_API + '/transferWork'
  return baseRequest(config)
}

/**
 * 获取所有店铺
 * @returns {Promise|Promise<*>}
 */
export function getAllAccountList(){
  return request({
    url: `/getAllAccountList`
  })
}

/**
 * 获取调货列表的商品数据
 * @param params
 * @returns {Promise|Promise<*>}
 */
export function getTransferGoodsList(params){
  return request({
    url: '/getTransferGoodsList',
    params,
  })
}

/**
 * 保存调货工单数据
 * @param data
 * @returns {Promise|Promise<*>}
 */
export function saveTransferWorkOrder(data){
  return request({
    url: '/saveTransferWorkOrder',
    data,
    method: 'post',
    handleError: true,
  })
}

/**
 * 删除调货工单
 * @param id
 * @returns {Promise|Promise<*>}
 */
export function deleteTransferWork(id){
  return request({
    url: `/deleteTransferWork/${id}`,
    method: 'delete',
    handleError: true,
  })
}

/**
 * 获取工单列表
 * @param params
 * @returns {Promise|Promise<*>}
 */
export function getTransferWorkList(params){
  return request({
    url: 'getTransferWorkList',
    params,
  })
}

/**
 * 获取调货工单详情
 * @param id
 * @returns {Promise|Promise<*>}
 */
export function getTransferInfo(id){
  return request({
    url: `/getTransferInfo/${id}`,
  })
}


/**
 * 修改调货工单
 * @param data
 * @returns {Promise|Promise<*>}
 */
export function updateTransferData(data){
  return request({
    url: `/updateTransferData`,
    method: 'put',
    data,
    handleError: true,
  })
}

/**
 * 计算调货费用
 * @param data
 * @returns {Promise|Promise<*>}
 */
export function calTransferFee(data){
  return request({
    url: '/calTransferFee',
    method: 'post',
    data,
  })
}
